/*
 * @lc app=leetcode.cn id=7 lang=javascript
 *
 * [7] 整数反转
 */
/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
  // 暴力循环遍历
  // 溢出检测

  if (x < Math.pow(-2, 31) || x > Math.pow(2, 31) - 1) {
    return 0;
  }

  let arrBe = x.toString().split(''),
    sign = false,
    arrAf = [];

  arrBe.forEach(ele => {
    if (ele === '-') {
      sign = true;
    } else {
      arrAf.unshift(ele);
    }
  });

  let numVal = parseInt(arrAf.join(''));
  sign ? (numVal = numVal * -1) : null;

  // 溢出检测
  if (numVal < Math.pow(-2, 31) || numVal > Math.pow(2, 31) - 1) {
    return 0;
  }

  return numVal;

  // 暴力思路优化（1.可根据长度和尾字母即可判断是否溢出，无需计算之后判断）
};
console.log(reverse(-1213));
